#ifndef QXGAME_SKILLMANAGER_H
#define QXGAME_SKILLMANAGER_H

#include <memory>
#include "Singleton.h"
#include "../object/skill/Skill.h"

class SkillManager : public Singleton<SkillManager> {
    friend class Singleton<SkillManager>;

public:
    void OnInput();
    void OnUpdate(double delta);
    void OnRender();
    void AddSkill(const std::shared_ptr<Skill>& skill);

protected:
    SkillManager() = default;
    ~SkillManager() = default;
};


#endif //QXGAME_SKILLMANAGER_H
